package callback;

/**
 * @Author: linKe
 * @Date: 2022/1/14 22:48
 * @FileName: Task
 * @version: 1.0
 * @Description: 任务接口
 */
public interface Task {
    /**
     * 执行和
     * @param callback 回调接口
     */
    default void executeWith(Callback callback) {
        execute();
        if (callback != null) {
            callback.call();
        }
    }

    /**
     * 执行方法
     */
    abstract void execute();
}
